package wpwork.config;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;

import static wpwork.config.wpworkOauthConfig.PREFIX;


/**
 *
 * @author wpwork开发平台组
 * @copyright 武汉维普科技有限公司
 */
@Data
@ConfigurationProperties(prefix = PREFIX)
public class wpworkOauthConfig {

    public static final String PREFIX = "oauth";

    /**
     * 服务器域名
     */
    @Value("${config.ApiDomain}")
    private String wpworkDomain;

    /**
     * 是否开启接口鉴权
     */
    @Value("${config.EnablePreAuth:false}")
    private Boolean enablePreAuth;

    /**
     * 开启单点登录, 需额外代码支持
     */
    private Boolean ssoEnabled = false;

    /**
     * 后端登录完整路径路径
     */
    private String loginPath;

    /**
     * 默认发起的登录协议
     */
    private String defaultSSO = "cas";

    /**
     * 轮询Ticket有效期, 秒
     */
    private long ticketTimeout = 60;

    /**
     * pc端服务器域名
     */
    @Value("${config.FrontDomain}")
    private String wpworkFrontDomain;

    /**
     * app端服务器域名
     */
    @Value("${config.AppDomain}")
    private String wpworkAppDomain;

}
